大家好,欢迎你阅读此贴.我想问一下各位朋友,有关在Window7和Windows XP开发Winform程序有哪些区别,我没有用过Windows 7,对它的功能和我也不了解.我在使用XP开发应用程序的时候有些疑惑,虽然我大多数时候使用的是.Net Framework里面的类来进行开发.但有时候为了实现某些功能还是会调用系统API,或者XP系统System32里面的Dll来进行开发.所以我觉得调用系统的API和Dll这段代码在程序移植到Windows 7下面应该会出问题.
希望大家能够讨论一下 在Window7和Windows XP开发Winform程序的区别,最好能提出兼容这两个操作系统的解决方案.谢谢.呵呵.祝大家工作顺利!
希望大家能够讨论一下 在Window7和Windows XP开发Winform程序的区别,最好能提出兼容这两个操作系统的解决方案.谢谢.呵呵.祝大家工作顺利!
解决方案 »
- 请教:getbytes()得到的不是二进制的0101。
- 使用DataGridView更新Access数据库的错误
- 时间控制
- 怎么获取本地默认打印机的名字?
- 请大家帮帮忙:.net2.0 里的serialPort控件,为什么经常接收到的字节数小于threshold设置?
- c#和oracle 字符串问题
- 哪位大哥详细给我讲解下:dgIDs.Substring (0, dgIDs.LastIndexOf (","))为什么就是去掉最后的一个“,” ?
- 请问如何动态获得变量的值?
- waveformGraph所属的类是什么
- 小弟初学.NET 想请教一个问题,还请大家给我帮助.
- 改变DataGridView编辑列的颜色样式……
- DZ(Discuz.Control.Button)与控件(System.Web.UI.WebControls.LinkButton)的类型不兼容问题,请各位大师帮忙。
特点 就是支持office2007 更好些。
我家里计算机用的windows7 挺好的。
// 这段是为了限制主程序只运行一次的,我怕在Windows 7会失效
[DllImport("User32.dll")]
public static extern void SetForegroundWindow(IntPtr hwnd); [DllImport("User32.dll")]
private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow);
再比如操作注册表的:string[] keys = Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("Microsoft").OpenSubKey("Windows").OpenSubKey("CurrentVersion").OpenSubKey("Uninstall").GetSubKeyNames();
foreach (string key in keys)
{
if (key.Equals(@"SLABCOMM&10C4&EA60"))
{
hasInstall = true;
break;
}
}
这个是调用COM组件来创建快捷方式的,using IWshRuntimeLibrary;//在桌面创建快捷方式
WshShell shell = new WshShell();
IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(
Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\" + name + ".lnk"
);
其中这句代码Environment.SpecialFolder.DesktopDirectory,不知道能不能定位到Windows 7的桌面呢?我知道Windows 7有XP兼容模式,但是我想说的是这些代码不是在兼容模式运行的情况.希望大家帮我解答一下,小弟没有测试环境.
幫頂哈··
2.如果真有在win 7调用的系统dll报错,那也是个别的dll与xp系统存放路径不同而已,而且是个例,
3.界面显示上不一样,同一个程序在xp、win7上效果不太一样
win7已经自带.net3.5 SDK了,所以wpf应该会很快取代winform做为开发界面的框架吧
命名空间:
Microsoft.WindowsAPICodePack.Dialogs
Microsoft.WindowsAPICodePack.Taskbar
Microsoft.WindowsAPICodePack.Shell
现在大部分日常软件还还没针对Windows 7那个特效升级。
你可以在Windows 7上安装个MSN 最高版本的。体验下。我这里有用那个特效做得一个MP3播放器。看看。
http://blog.csdn.net/dujingjing1230/archive/2010/03/14/5379417.aspx
必须更新最新版本才行。
因为我的程序在安装的时候,桌面的快捷方式,还有判断某些程序是否已经安装,都是调用了API的还有一些地方调用API也不可避免,比如最近写了一个播放器就要调用COM组件和控制声音的API