<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    blogjava's web log

    blogjava's web log
    ...

    winform一些技巧[導入]

    // 得到路徑
    ???????????? string ?strPath = System.IO.Directory.GetCurrentDirectory();
    // 分割
    string ?str1 = " text1,text2,text3,text4 "
    string []?stri = str1.Split( new ? char [] { ' , ' } );

    // 啟動一個程序

    using ?System;
    using ?System.Drawing;
    using ?System.Collections;
    using ?System.ComponentModel;
    using ?System.Windows.Forms;
    using ?System.Data;
    using ?System.Diagnostics;
    using ?System.Reflection;
    using ?System.Runtime.InteropServices;

    ????????
    /// ? <summary>
    ????????
    /// ?應用程序的主入口點。
    ????????
    /// ? </summary>

    ????????[STAThread]
    ????????
    static ? void ?Main()?
    ????????
    {
    ????????????
    // Get?the?running?instance.
    ????????????Process?instance? = ?RunningInstance();
    ????????????
    if ?(instance? == ? null )
    ????????????
    {
    ????????????????
    // 新實例
    ????????????????Application.Run( new ?Form1());
    ????????????}

    ????????????
    else
    ????????????
    {
    ????????????????
    // 相同的實例,并將窗口置前
    ????????????????HandleRunningInstance(instance);
    ????????}

    ????}


    public ? static ?Process?RunningInstance()
    {
    ????Process?current?
    = ?Process.GetCurrentProcess();
    ????Process[]?processes?
    = ?Process.GetProcessesByName?(current.ProcessName);
    ????
    // 查找相同名的進程
    ???? foreach ?(Process?process? in ?processes)
    ????
    {
    ????
    // 忽略當前線程
    ???? if ?(process.Id? != ?current.Id)
    ????
    {
    ????
    // 確認相同名的進程運行位置是否相同
    ???? if ?(Assembly.GetExecutingAssembly().Location.Replace( " / " ,? " \\ " )? == current.MainModule.FileName)
    {
    ????
    // 返回相同名進程
    ???? return ?process;
    }

    }

    }

    ????
    // 沒有其它進程,返回空值
    ???? return ? null ;
    }


    ?
    public ? static ? void ?HandleRunningInstance(Process?instance)
    ?
    {
    ?
    // 確認窗口是最小化或最大化
    ?ShowWindowAsync?(instance.MainWindowHandle?,?WS_SHOWNORMAL);

    ?
    // 將窗口置前
    ?SetForegroundWindow?(instance.MainWindowHandle);
    ?}


    ?[DllImport(
    " User32.dll " )]?

    private ? static ? extern ? bool ?ShowWindowAsync(IntPtr?hWnd,? int ?cmdShow);
    ?[DllImport(
    " User32.dll " )]? private ? static ? extern ? bool ?SetForegroundWindow(IntPtr?hWnd);
    ?
    private ? const ? int ?WS_SHOWNORMAL? = ? 1 ;

    ????????
    private ? void ?Form1_Load( object ?sender,?System.EventArgs?e)
    ????????
    {
    ????????
    ????????}

    ?}

    posted on 2006-05-28 14:56 record java and net 閱讀(403) 評論(0)  編輯  收藏 所屬分類: dot net相關

    導航

    常用鏈接

    留言簿(44)

    新聞檔案

    2.動態語言

    3.工具箱

    9.文檔教程

    友情鏈接

    搜索

    最新評論

    主站蜘蛛池模板: 亚洲综合综合在线| 国产成人无码综合亚洲日韩| 亚洲电影唐人社一区二区| 黄页免费在线观看| 久久精品国产亚洲综合色| 四虎国产精品免费永久在线| 国产亚洲?V无码?V男人的天堂| 久久99久久成人免费播放| 精品国产亚洲一区二区在线观看| 一级一级一片免费高清| 中文字幕亚洲一区二区三区| 91在线视频免费观看| 精品亚洲一区二区| 日日麻批免费40分钟日本的| 在线精品亚洲一区二区| 国产jizzjizz免费视频| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 成人免费无码精品国产电影| 亚洲aⅴ无码专区在线观看春色 | 免费又黄又爽的视频| 精品一区二区三区高清免费观看| 亚洲AV永久青草无码精品| 日本免费一区二区三区四区五六区| 亚洲欧洲日韩综合| 无码国模国产在线观看免费| 拍拍拍无挡免费视频网站| 亚洲成a人片在线观看中文app| 国产精品成人无码免费| 久久久免费观成人影院| 亚洲综合久久成人69| 国产最新凸凹视频免费| 国产成人无码区免费网站| 久久精品亚洲AV久久久无码| 国产免费观看网站| 99在线观看免费视频| 亚洲中文字幕乱码AV波多JI| 国产亚洲一区二区在线观看 | 久久成人永久免费播放| 亚洲国产片在线观看| 亚洲熟女乱综合一区二区| 日韩亚洲国产高清免费视频|