A窗体运行全屏化。并且窗体处于最前端,有个按钮单击
Process.Start("ScreenKeyboard.exe");
弹出程序ScreenKeyboard,,但是因为A窗体是处于最前端的,所以ScreenKeyboard弹出来会被覆盖,
请问有什么方法可以让ScreenKeyboard能在A窗体上正常运行,,,单击按钮吧A窗体的toMost=fals;这个就不说了
我早就试过了。
这个问题 我问过好多次了 没一次能解决 希望这次能来个耐心的高人帮帮忙~~
Process.Start("ScreenKeyboard.exe");
弹出程序ScreenKeyboard,,但是因为A窗体是处于最前端的,所以ScreenKeyboard弹出来会被覆盖,
请问有什么方法可以让ScreenKeyboard能在A窗体上正常运行,,,单击按钮吧A窗体的toMost=fals;这个就不说了
我早就试过了。
这个问题 我问过好多次了 没一次能解决 希望这次能来个耐心的高人帮帮忙~~
p.WaitForInputIdle();
SetWindowPos(p.MainWindowHandle, (IntPtr)(-1), 0, 0, 0, 0, 1);
[DllImport("user32.dll")]
static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X,
int Y, int cx, int cy, uint uFlags);
Private Const HWND_TOPMOST& = -1
' 将窗口置于列表顶部,并位于任何最顶部窗口的前面
Private Const SWP_NOSIZE& = &H1
' 保持窗口大小
Private Const SWP_NOMOVE& = &H2
' 保持窗口位置
Private Sub Form_Load()
SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
' 将窗口设为在所有窗口前端
End Sub
2个 ToMost属性都设置成true 有啥冲突???? 只有窗体的TopMost属性 都为true 才能切换
点击ScreenKeyboard 的时候 A窗体还有输入焦点。