我有一个VB6应用程序,它创建了internet explorer的一个实例,并实现了该实例的拖放。我使用的是event BeforeNavigate2,这样当用户将文件或文件夹放到资源管理器中时,事件将返回路径。
......
Public WithEvents myIExplorer as new SHDocvW.InternetExplorer
......
Private Sub myIExplorer_BeforeNavigate2(ByVal pDisp As Object, URL As Variant,
Flags As Variant, Ta
如您所知,我们可以通过更改HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon中的Shell密钥来更改Windows Shell
我创建了简单的脚本,编译成cgywin.exe,并实现了基本的WIN+R,WIN+E等。我的目标是一个没有任务栏的windows环境,里面有一个全屏Cygwin控制台和emacs。我发现简单的AutoHotkey就足够了
下面是编译成cygwin.exe的AutoHotKey脚本
Run C:\Development\Tools\Cygwin\Cygwin.bat,,max
R
我在中使用以下脚本卸载Dropbox。它可以在XP和Vista上运行,但在Windows 7/64上失败。它不显示任务栏(通常位于屏幕底部),而是显示一个包含C:/内容的Windows资源管理器窗口。这与Dropbox无关,因为移除基于DLL的外壳扩展的其他包也会显示出相同的效果。
Uninstall.exe /S _?=%CD%
taskkill /f /fi "IMAGENAME eq explorer.exe"
del DropboxExt.13.dll
del DropboxExt64.13.dll
rem start explorer from the root di
我试图在窗口上启动一个外部可执行文件(msi驱动程序安装程序)。它是用相对路径bin\launchme.msi引用的。
到目前为止,我正在使用库,它可以很好地处理其他外部可执行文件(尽管只有命令行库)。
我的命令是:
c := cmd.NewCommand(`bin\launchme.msi`)
c.Execute()
启动可执行文件,但显示以下内容:
An error occurred while writing installation information to disk.
Check to make sure enough disk space is available."
当我试图像这样从explorer.exe开始使用c#时,我有一种奇怪的行为:
ProcessStartInfo info = new ProcessStartInfo("explorer.exe", "E:");
info.WindowStyle = ProcessWindowStyle.Hidden;
Process process = new Process();
process.StartInfo = info;
process.Start();
Thread.Sleep(2000);
bool res = process.CloseMainWindow(
我的操作系统是Win7 x64。我有两个名为ComHost.exe和ClientApp.exe的exe。
ComHost.exe是一个独立的exe,也是进程外COM的COM主机.
ClientApp.exe通过调用CoCreateInstance(.)来创建COM实例。创建COM实例时,进程ComHost.exe将启动。
在windows环境变量中,有一个变量"AppStatus=status1“。
在ClientApp.exe的实现中,代码如下所示
int ret = putenv("AppStatus=status2"); // Change the environ
我有一个批处理文件,它移动了几个文件并启动了一个程序,由于某种原因,在批处理文件执行完其中的所有命令后,它并没有关闭。命令提示符在屏幕上保持打开状态,因此我要将其关闭。
我试着在批处理文件的末尾输入taskkill /IM cmd.exe作为命令的最后一行,但仍然没有关闭cmd.exe,你知道为什么吗?它应该关闭它,对吗?以下是批处理文件:
@echo off
mkdir C:\Windows\Temp
if exist "C:\Users\" goto win7
if exist "C:\Documents and Settings\" goto wi
我正在为Honeywell Dolphin 6100开发一个应用程序,这是一台带有条形码扫描仪的移动计算机,使用WindowsCE5.0类似于操作系统。
问题是我无法将应用程序放入全屏(屏幕下面的“开始”菜单坚持要出现),我尝试了许多类似于下面的代码,但不幸的是没有成功:
解决方案1
int w = Screen.PrimaryScreen.Bounds.Width;
int h = Screen.PrimaryScreen.Bounds.Height;
this.Location = new Point(0, 0);
this.Size = new Size(w, h);
解决方案2
thi
我正在尝试使用Visual C++ 2008在Windows7中调试外壳扩展(IContextMenu)。我已经在注册表中设置了DesktopProcess=1,并将主机应用程序设置为explorer.exe。但是当我启动调试器时,它会启动explorer.exe,然后与进程分离。未调用外壳扩展的DllMain。
在Windows XP + Visual C++ 2008中,在调试器中启动的具有完全相同设置的相同代码没有任何问题。
有没有想过如何在Win7中调试外壳扩展?