
正文
VB.net进程互斥,vb和net的关系
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
vb.net如何用我编写的一个记事本程序通过鼠标右键菜单来打开一个文件
一、用wshshell组件的RegWrite方法写注册表,在HKEY_CLASSES_ROOT\*\Shell 位置加入的你程序,
例如:
[HKEY_CLASSES_ROOT\*\shell\我的程序\command]
@="D:\\我的程序.exe %1"
后面的%1会将文件名传送给你的程序的Command$,多文件名需要使用DDE方式进行互斥传入。
二、
将下面内容输入记事本后保存为reg文件,运行即可:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\OpenInNotepad]
@="用记事本打开"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\OpenInNotepad\command]
@="notepad.exe %1"
"用记事本打开" 为右键菜单中显示的名称
相关问答
Q1: vb.net 如何防止程序重复运行?
现在多是在form_load里验证的,你打开第二次也只是暂时的,后面让他关闭就行了.
form_load之前windows form就已经生成... 把你程序读入内存就算这个程序已经被打开开始执行了...不管你放那里都是会打开第二次的...
要让他结束直接用Application.Exit()就行了.
Q2: vb.net中 进程无法访问文件“\Storage Card\test.txt”,原因是另一个进程正在使用该文件。
判断有以下几种可能:
1.你用其他程序打开或正在修改test.txt.
2.你在程序该步骤之前的过程中,访问(读写)过该文件:
如果是这种情况,有两种解决办法:
1.修改访问该文件创建对象的申明:
一般来说是
Dim fs As New FileStream("x:\x\x.txt", FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite)
重点是最后一个参数, FileShare.ReadWrite, 这个参数代表创建这个对象使用文件的同时,允许其他程序读/写该文件. 这样声明就不会产生共享冲突.
2.在之前过程的最后,CLOSE/DISPOSE掉访问文件的对象.
对象名=NOTHING,或者 对象名.CLOSE/DISPOSE,都OK.
Q3: vb.net调用两个不同的dll,里面都有一个相同的模块名,冲突了。怎么办
其中一个在其他类或模块中申明,直接新建一个类也可以。
public class 函数
代码
end class
Q4: 各们,请教怎么使用vb.net编写两个进程间消息
两个方法
1.
要接收的窗口先使用FindWindow这个api获得句柄
调用SetForegroundWindow使其获得焦点并选中
调用.net方法:SendKeys.Send方法发送
2.使用API的SendInput
Q5: vb.net 怎样控制其它应用程序
很简单,取到程序句柄,之后找到想控制的控件,通过程序给他改值或控制就可以了







