C#winform里如何用代码打开系统的“运行”窗口? winform进程 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主可以查查系统api这个东西 [DllImport("user32.dll")] private static extern void keybd_event(byte bVk, byte bScan, long dwFlags, long dwExtraInfo); private void button1_Click(object sender, EventArgs e) { const byte VK_LWIN = 0x5B; const byte VK_R = 0x52; const byte KEYEVENTF_KEYUP = 0x2; const byte KEYEVENTF_EXTENDEDKEY = 0x1; keybd_event(VK_LWIN, 0, KEYEVENTF_EXTENDEDKEY, 0); keybd_event(VK_R, 0, KEYEVENTF_EXTENDEDKEY, 0); keybd_event(VK_R, 0, KEYEVENTF_KEYUP, 0); keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0); } 非常感谢您的回答!我技术很菜,用这种方法,我看的并不是很懂,当我把这种方法用在打开“运行”窗口的事件中时,并没有成功打开“运行”窗口,报了异常,而重要的并不是这个,而是这种方法对键盘的控制(包括软键盘):当在任意地方按键盘的时候,比如“E”键,说就是“win+E”的结果,像QQ截图的快捷键“Ctrl+Alt+A”已经失效......此方法带来的“副作用”实在是不怎么友好,没办法,只好用鼠标点击,保存一切需要保存的信息,然后重启。 添加对Microsoft Shell Controls And Automation(shell32.dll)的引用添加如下代码:var shell = new Shell32.Shell();shell.FileRun(); Type shellType = Type.GetTypeFromProgID("Shell.Application"); object shellObject = System.Activator.CreateInstance(shellType); shellType.InvokeMember("FileRun", System.Reflection.BindingFlags.InvokeMethod, null, shellObject, null); 询问大家一个小问题,关于64位系统 按钮上加图片 C# 开发SNMP协议 谁有imgscan.ocx和imfgedit.ocx 文件 求一过滤重复记录的SQL语句或存储过程 SaveFileDialog 如何把一个ListBox的Items数据赋值给另一个ListBox 急,急,毕业设计急需解决的问题,控件透明问题。 急需 各位,我装了.net framework SDK 然后按照里面的步骤安装sample,但是我安装完了以后 asp.net 如何在服务端生成一个excel并写入数据? 如何设置线程的超时
private static extern void keybd_event(byte bVk, byte bScan, long dwFlags, long dwExtraInfo);
private void button1_Click(object sender, EventArgs e)
{
const byte VK_LWIN = 0x5B;
const byte VK_R = 0x52;
const byte KEYEVENTF_KEYUP = 0x2;
const byte KEYEVENTF_EXTENDEDKEY = 0x1;
keybd_event(VK_LWIN, 0, KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(VK_R, 0, KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(VK_R, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0); }
我技术很菜,用这种方法,我看的并不是很懂,当我把这种方法用在打开“运行”窗口的事件中时,并没有成功打开“运行”窗口,报了异常,而重要的并不是这个,而是这种方法对键盘的控制(包括软键盘):当在任意地方按键盘的时候,比如“E”键,说就是“win+E”的结果,像QQ截图的快捷键“Ctrl+Alt+A”已经失效......此方法带来的“副作用”实在是不怎么友好,没办法,只好用鼠标点击,保存一切需要保存的信息,然后重启。
shell.FileRun();
object shellObject = System.Activator.CreateInstance(shellType);
shellType.InvokeMember("FileRun", System.Reflection.BindingFlags.InvokeMethod, null, shellObject, null);