Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для Darth_Vaider
58 / 57 / 28
Регистрация: 17.01.2011
Сообщений: 181
1

Реализация на C#

10.05.2011, 20:38. Показов 1421. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как в C# работать с WinAPI? Например, я пишу
C#
1
hwnd h = FindWindow(nil,'Безымянный - Блокнот');
утверждает, что нет такой функции. Какой модуль нужно подключать?
Ещё заметил, что в Си два способа подключения модулей - с помощью using и с помощью #include . В чём их разница?(если можно, приведите аналогию с Delphi)
Ещё один вопрос. Есть две формы. Вот они:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        string nametable = "";
        public Form2()
        {
            InitializeComponent();
        }
 
        private void Form2_Shown(object sender, EventArgs e)
        {
            Form3 nameget = new Form3();
            nameget.Show();
            this.Enabled = false;
        }
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
             //Здесь нужно изменить значение переменной nametable в Form2  
        }
    }
}
Как изменить значение указанной переменной?
И ещё одна неприятность. Не получается напрямую манипулировать формой. Например, пишу
C#
1
Form2.Visible = false;
не работает, а если
C#
1
this.Visible = false;
работает.
Всё бы хорошо, вот только нужно изменить параметры не текущей формы, а, например, третьей формы. Как это сделать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.05.2011, 20:38
Ответы с готовыми решениями:

Реализация
Есть меню слик слайдера Первый пункт должен быть font-size: 18 пикс и так увеличиваться до...

Реализация
Кто может помочь с одним моментом в курсовике , курсовик сделан почти весь, но там буквально 5-7...

Реализация ЛС
Добрый день, нужна помощь. Начинаю делать Личные сообщения. Стразу возникает вопрос. Как достать...

Реализация AND и OR
Данные программы необходимо реализовать на Scheme (диалекте LISP). ВАЖНОЕ УСЛОВИЕ: При...

1
194 / 193 / 17
Регистрация: 07.11.2010
Сообщений: 477
10.05.2011, 21:05 2
1) по WinAPI есть замечательнейший справочный сайт
C#
1
2
3
4
5
6
7
8
// For Windows Mobile, replace user32.dll with coredll.dll
 [DllImport("user32.dll", SetLastError = true)]
 static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
 
 // Find window by Caption only. Note you must pass IntPtr.Zero as the first parameter.
 
 [DllImport("user32.dll", EntryPoint="FindWindow", SetLastError = true)]
 static extern IntPtr FindWindowByCaption(IntPtr ZeroOnly, string lpWindowName);
Подключать с помощью
C#
1
using System.Runtime.InteropServices;
2) hwnd h = FindWindow(nil,'Безымянный - Блокнот'); - неверно хотя бы потому, что строки пишутся в двойных кавычках, а в одинарных - только отдельные символы. Образец использования см. на сайте в п.1

3) Form2.Visible = false; - здесь Form2 - имя класса, а не объекта формы. Поэтому и не срабатывает

Для изменения параметров третьей формы нужно указывать имя переменной класса формы.
C#
1
2
Form3 form3;
form3.Visible = false;
1
10.05.2011, 21:05
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.05.2011, 21:05
Помогаю со студенческими работами здесь

Реализация
Такое через радио инпут делать или как? в первый раз такую штуку делаю

Реализация
Хочу создать программу Простую (при наживании на кнопку к примеру ок) Создавался бат файл с моими...

Реализация if-else
Привет всем, задачка вроде не сложная, но никак не могу к ней подступиться. Пишу скрипт. В скрипт...

Реализация БД в MO
Здравствуйте форумчане! :) Имеется таблица с данными. Хотелось бы , чтобы при открытии документа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
КуМир: решение задач на строки
bytestream 28.01.2025
В системе программирования КуМир работа со строковыми данными является одним из важнейших аспектов создания программ. Строки представляют собой последовательности символов, заключенные в кавычки,. . .
КуМир: решение геометрических задач
bytestream 28.01.2025
Программирование геометрических задач в среде КуМир становится всё более актуальным в обучении школьников и студентов. КуМир — это разработанная в России обучающая программная среда, предназначенная. . .
КуМир, исполнитель Водолей: Задачи и решения
bytestream 28.01.2025
КуМир — это образовательная среда для обучения программированию. Она предлагает пользователям разнообразные инструменты для разработки и отладки программ, что особенно ценно для студентов и. . .
КуМир, исполнитель Чертежник: Решение задач
bytestream 28.01.2025
КуМир (Комплект Учебных МИРов) представляет собой образовательную среду для обучения основам программирования и алгоритмизации. Исполнитель Чертежник работает на координатной плоскости, где может. . .
Rust или Go? А может C++?
hw_wired 28.01.2025
С каждой новой технологией или методологией появляются новые языки программирования, призванные решать конкретные задачи либо улучшать аспекты производительности и безопасности. Среди множества. . .
Fortran и WinAPI: как создать приложение с графическим интерфейсом
hw_wired 28.01.2025
Fortran — это один из старейших высокоуровневых языков программирования, широко используемый в науке и инженерии уже несколько десятилетий. Его название происходит от "Formula Translation" (перевод. . .
Списки в Haskell
hw_wired 28.01.2025
Haskell является функциональным языком программирования, который отличается лаконичностью синтаксиса и мощными абстракциями. Важным концептом в Haskell являются списки — упорядоченные коллекции. . .
Функции высшего порядка в Haskell
hw_wired 28.01.2025
Haskell – это современный функциональный язык программирования, который получил широкое распространение благодаря своей выразительности и мощным абстракциям. Одной из ключевых особенностей Haskell. . .
Как в цикле обойти все поля объекта в JavaScript
bytestream 28.01.2025
Объекты в JavaScript представляют собой фундаментальные структуры данных, которые позволяют хранить и организовывать связанную информацию в виде пар ключ-значение. Каждый объект можно представить как. . .
Как выбрать строки в DataFrame по значению столбца в Pandas
bytestream 28.01.2025
В области анализа данных библиотека Pandas стала незаменимым инструментом для работы с табличными данными в Python. Эта мощная библиотека предоставляет множество функций для эффективной обработки и. . .
Как сделать перенос строки в Bash
bytestream 28.01.2025
При работе с командной оболочкой Bash разработчики часто сталкиваются с необходимостью форматирования текстового вывода, где ключевую роль играет правильное управление переносами строк. Умение. . .
Поиск подстроки в строке с помощью Bash
bytestream 28.01.2025
Поиск подстроки в строке является одной из важных задач в программировании и обработке текстов. Применение такого поиска можно найти в самых разных областях, от анализа данных до разработки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru