Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
white_a
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 4
#1

Переделать из WF в WPF

15.10.2013, 11:07. Просмотров 434. Ответов 1
Метки нет (Все метки)

Добрый день.
Можно как-то переделать такой код на WPF?

Есть определенный Grid.Row в котором нужно запустить другую программу win32.


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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
void PictureBox1Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process bob = new System.Diagnostics.Process();
                    bob.StartInfo.UseShellExecute = true;
                    bob.StartInfo.Arguments += " /K TITLE Command Prompt";
                    bob.StartInfo.FileName = "CMD";
                    bob.Start();
            this.timer1.Enabled = true;
        }
        
        void Timer1Tick(object sender, EventArgs e)
        {
            System.IntPtr winParent;
            System.IntPtr x;
            System.IntPtr winHandle = Usr32.FindWin("ConsoleWindowClass", "Command Prompt");
            if(winHandle != System.IntPtr.Zero)
            {
                winParent = Usr32.GetParent(winHandle);
                x = Usr32.SetParent(winHandle, this.pictureBox1.Handle);
                x = Usr32.SetWindowPos(winHandle, 1, 10, 10, 500, 300, 0);
                this.timer1.Enabled = false;
            }
        }
    }
        public class Usr32
    {
        #region Class Variables
        public  const int SM_CXSCREEN=0;
        public  const int SM_CYSCREEN=1;
        #endregion    
    
        #region Class Functions
        [DllImport("user32.dll", EntryPoint="FindWindow")]
        public static extern IntPtr FindWin(string lpClassName, string lpWindowName);
    
        [DllImport("user32.dll", EntryPoint="SetParent")]
        public static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
    
        [DllImport("user32.dll", EntryPoint="GetParent")]
        public static extern IntPtr GetParent(IntPtr hWnd);
    
        [DllImport("user32.dll", EntryPoint="SetWindowPos")]
        public static extern IntPtr SetWindowPos(IntPtr hWnd, int hWndInsertAfter , int x , int Y , int cx , int cy , int wFlags);
    
        [DllImport("user32.dll", EntryPoint="ShowWindow")]
        public static extern IntPtr ShowWindow(IntPtr hWnd, long nCmdShow);
    
        [DllImport("user32.dll", EntryPoint="CloseWindow")]
        public static extern IntPtr CloseWindow(IntPtr hWnd);
    
        [DllImport("user32.dll", EntryPoint="DestroyWindow")]
        public static extern IntPtr DestroyWindow(IntPtr hWnd);
    
        #endregion
    }

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Вложения
Тип файла: zip picBoxApp.zip (19.3 Кб, 2 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2013, 11:07
Ответы с готовыми решениями:

Переделать игру с WF на WPF
Добрый день, задали сделать игру на wpf выбрал игру где нужно найти одинаковые...

Переделать код с С# на WPF
Задание: Напишите первую версию программы, которая запрашивает аргументы...

Переделать проект с WF на WPF
Здравствуйте. Осваиваю понемногу WPF (пытаюсь) и возник вопрос: в качестве...

Переделать приложение winforms в wpf
Если переделать приложение winforms в wpf. Можно ли использовать только...

WPF async void fun() для событий контролла. (MapCOntrol.WPF)
Задача: Отмечаем чекбокс элементы и рисуем их на карте. При нажатии на...

1
Dexa
76 / 76 / 11
Регистрация: 29.08.2013
Сообщений: 263
15.10.2013, 12:16 #2
Проще с нуля переписать. В wpf нет PictureBox, вместо него Image, вместо Click mouseDown, this.pictureBox1.Handle тоже даст ошибку. И так в каждой строчке.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2013, 12:16

Открыть WPF внутри другого WPF окна
Добрый день! Имеется задача: В WPF окне (назовем его MainWindow.xaml с...

Вызов окошка WPF из другого окна WPF
Всем доброго времени суток. Подскажите пожалуйста как мне вызвать из главного...

ColorDialog для WPF. Копии всякого старья для WPF
Последние три дня мучился в поисках ColorDialog для WPF. Не стороннего...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru