给为大虾好:
我一C#菜鸟,请教2个问题:
一:我在写一个记事本,有个功能是点击一个BUTTON控件调用WINDOWS的【运行】命令,那么怎么实现这个操作链接呢?
二:还有一个是当我点击一个BUTTON时候,我要把他和一个应用程序相连接,点击BUTTON的时候,相对应的应用程序就启动,那么怎么实现这个功能呢?
祝愿各位男大虾们,女大虾们 中秋节快乐!
小弟在这里感激不尽!
在线等,恩,也寻找真心的程序员老师或者朋友,我对编程很疯狂的热爱.....
我一C#菜鸟,请教2个问题:
一:我在写一个记事本,有个功能是点击一个BUTTON控件调用WINDOWS的【运行】命令,那么怎么实现这个操作链接呢?
二:还有一个是当我点击一个BUTTON时候,我要把他和一个应用程序相连接,点击BUTTON的时候,相对应的应用程序就启动,那么怎么实现这个功能呢?
祝愿各位男大虾们,女大虾们 中秋节快乐!
小弟在这里感激不尽!
在线等,恩,也寻找真心的程序员老师或者朋友,我对编程很疯狂的热爱.....
解决方案 »
- Dxperience 9.2.4(DEVEXPRESS)的GridControl在客户电脑上无法导出文件
- 关于datagridview数据上下移的问题?
- 怎么用Reflector 反编译别人用C#.net做的整个项目,(项目只有安装的setup)?急!!知道请回答
- 如何将string类型的变量转换成二进制的,即binary类型,以方便存入Sqlserver数据库!
- 请问解决方法
- 关于2个线程一个读队列,一个写队列的问题,弄的我很头痛,拜托大家帮忙。
- C#微信接口信息回复
- 奇怪,用dateTimePicker访问SqlServer可以Access不行,帮帮我吧
- 怎样才能让MDI里的子窗口打开一个?
- 请问用WebRequest类和WebResponse类,如何实现类似HTML中form的提交功能?
- 有关多点聊天请大家指点下
- 菜鸟一号提问了:啥叫动态数据库?电脑上VS文档没安装,请哪位大虾麻烦解释一下问题,实在不行,您可以走文档直接复制给我
Process.Start("cmd");
第二个可以用Process.Start()
const byte VK_R = (byte)Keys.R;
const int KEYEVENTF_KEYUP = 0x02; [DllImport("user32")]
public static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);
private void button1_Click(object sender, EventArgs e)
{
keybd_event(VK_LWIN, 0, 0, 0);
keybd_event(VK_R, 0, 0, 0);
keybd_event(VK_R, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0);
}
第1个比较复杂,目前我发现3种解决办法1.如3楼,模拟Windows+R键(有点剑走偏锋的感觉)2.在shell32.dll中有个未公开API函数,序号大概是61(记不太清楚了,又好像是59),这个函数参数很多,可以进行细节控制,例如图标,按钮数等等3.在shell32.dll中有个COM函数,大概是在Shell32命名空间中的ShellClass这个类,是个实例方法,方法名好像是FileRun(记不清了,这个类里面大概有20个方法,你查一下)