Develop and Download Open Source Software

Browse CVS Repository

Contents of /gikonavigoeson/gikonavi/gikoNavi.dpr

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.51 - (show annotations) (download)
Sun Sep 13 15:09:07 2009 UTC (14 years, 7 months ago) by h677
Branch: MAIN
CVS Tags: v1_61_0_799, v1_62_0_805, v1_62_0_804, v1_62_0_807, v1_62_0_806, v1_62_0_803, v1_62_0_802, v1_62_0_808, v1_61_0_800, v1_61_1_801
Branch point for: Bb61
Changes since 1.50: +2 -1 lines
ポップアップメニューのカスタマイズ画面を追加

1 program gikoNavi;
2
3 {%ToDo 'gikoNavi.todo'}
4
5 uses
6 Windows,
7 SysUtils,
8 Forms,
9 Messages,
10 MainForm in 'MainForm.pas' {MainWindow},
11 Giko in 'Giko.pas' {GikoForm},
12 Splash in 'Splash.pas' {SplashWindow},
13 About in 'About.pas' {AboutDialog},
14 Option in 'Option.pas' {OptionDialog},
15 Editor in 'Editor.pas' {EditorForm},
16 Round in 'Round.pas' {RoundDialog},
17 ListSelect in 'ListSelect.pas' {ListSelectDialog},
18 Search in 'Search.pas' {SearchDialog},
19 GikoSystem in 'GikoSystem.pas',
20 Setting in 'Setting.pas',
21 BoardGroup in 'BoardGroup.pas',
22 Sort in 'Sort.pas',
23 ThreadControl in 'ThreadControl.pas',
24 ItemDownload in 'ItemDownload.pas',
25 RoundData in 'RoundData.pas',
26 RoundName in 'RoundName.pas' {RoundNameDialog},
27 NewBoard in 'NewBoard.pas' {NewBoardDialog},
28 Dolib in 'Dolib.pas',
29 UBase64 in 'Encrypt\UBase64.pas',
30 UCryptAuto in 'Encrypt\UCryptAuto.pas',
31 KeySetting in 'KeySetting.pas' {KeySettingForm},
32 FavoriteAdd in 'FavoriteAdd.pas' {FavoriteAddDialog},
33 NewFavoriteFolder in 'NewFavoriteFolder.pas' {NewFavoriteFolderDialog},
34 FavoriteArrange in 'FavoriteArrange.pas' {FavoriteArrangeDialog},
35 Favorite in 'Favorite.pas' {FavoriteDM: TDataModule},
36 AddressHistory in 'AddressHistory.pas' {AddressHistoryDM: TDataModule},
37 Preview in 'Preview.pas',
38 HTMLDocumentEvent in 'HTMLDocumentEvent.pas',
39 Kotehan in 'Kotehan.pas' {KotehanDialog},
40 HintWindow in 'HintWindow.pas',
41 GikoUtil in 'GikoUtil.pas',
42 ToolBarSetting in 'ToolBarSetting.pas' {ToolBarSettingDialog},
43 ToolBarUtil in 'ToolBarUtil.pas',
44 YofUtils in 'YofUtils.pas',
45 AbonUnit in 'AbonUnit.pas',
46 IndividualAbon in 'IndividualAbon.pas' {IndividualAbonForm},
47 Trip in 'Trip.pas',
48 GikoXMLDoc in 'GikoXMLDoc.pas',
49 ExternalBoardManager in 'ExternalBoardManager.pas',
50 ExternalThreadItem in 'ExternalThreadItem.pas',
51 ExternalBoardItem in 'ExternalBoardItem.pas',
52 ExternalBoardPlugInMain in 'ExternalBoardPlugInMain.pas',
53 ExternalFilePath in 'ExternalFilePath.pas',
54 MojuUtils in 'MojuUtils.pas',
55 gzip in 'gzip_delphi2\gzip.pas',
56 zlib in 'gzip_delphi2\zlib.pas',
57 bmRegExp in 'bmRegExp\bmregexp.pas',
58 GikoCoolBar in 'Component\GikoCoolBar.pas',
59 GikoListView in 'Component\GikoListView.pas',
60 GikoPanel in 'Component\GikoPanel.pas',
61 KuroutSetting in 'KuroutSetting.pas' {KuroutOption},
62 GikoDB in 'GikoDB.pas',
63 GestureModel in 'GestureModel.pas',
64 Gesture in 'Gesture.pas',
65 GikoBayesian in 'GikoBayesian.pas',
66 Y_TextConverter in 'res\ExternalBoardPlugIn\Y_TextConverter.pas',
67 HTMLCreate in 'HTMLCreate.pas',
68 ListViewUtils in 'ListViewUtils.pas',
69 GikoDataModule in 'GikoDataModule.pas' {GikoDM: TDataModule},
70 BrowserRecord in 'BrowserRecord.pas',
71 GikoMessage in 'GikoMessage.pas',
72 InputAssist in 'InputAssist.pas' {InputAssistForm},
73 InputAssistDataModule in 'InputAssistDataModule.pas' {InputAssistDM: TDataModule},
74 DefaultFileManager in 'DefaultFileManager.pas',
75 MoveHistoryItem in 'MoveHistoryItem.pas',
76 SambaTimer in 'SambaTimer.pas',
77 HistoryList in 'HistoryList.pas',
78 ReplaceDataModule in 'ReplaceDataModule.pas' {ReplaceDM: TDataModule},
79 ResPopupBrowser in 'ResPopupBrowser.pas',
80 SkinFiles in 'SkinFiles.pas',
81 NewBoardURL in 'NewBoardURL.pas' {NewBoardURLForm},
82 ExtPreviewDatamodule in 'ExtPreviewDatamodule.pas' {ExtPreviewDM: TDataModule},
83 UpdateCheck in 'UpdateCheck.pas' {UpdateCheckForm},
84 SHA1Unit in 'SHA1Unit.pas',
85 PopupMenuUtil in 'PopupMenuUtil.pas',
86 PopupMenuSetting in 'PopupMenuSetting.pas' {PopupMenuSettingDialog};
87
88 {$R *.RES}
89 {$R gikoResource.res}
90
91 var
92 hMutex: THandle;
93 Wnd{, AppWnd}: HWnd;
94 i: Integer;
95 CDS: TCopyDataStruct;
96 const
97 MutexString: string = 'gikoNaviInstance';
98 begin
99 hMutex := OpenMutex(MUTEX_ALL_ACCESS, False, PChar(MutexString));
100 if hMutex <> 0 then begin
101 //鐃?鐃緒申鐃?鐃?鐃?鐃?鐃?鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃?鐃緒申鐃緒申鐃?
102 Wnd := FindWindow('TGikoForm', nil);
103 if Wnd <> 0 then begin
104 //鐃緒申鐃緒申鐃?鐃緒申鐃緒申鐃緒申鐃?鐃?鐃?鐃?鐃緒申鐃?鐃?鐃?鐃?鐃?鐃緒申鐃緒申鐃?鐃?鐃?鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申
105 try
106 SetForegroundWindow(Wnd);
107 except
108 //鐃緒申鐃緒申鐃緒申鐃緒申鐃?鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃?鐃?鐃?鐃?鐃緒申鐃?鐃緒申鐃?鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃?鐃緒申鐃緒申
109 end;
110 if IsIconic(Wnd) then
111 SendMessage(Wnd, WM_SYSCOMMAND, SC_RESTORE, -1);
112 // AppWnd := GetWindowLong(Wnd, GWL_HWNDPARENT);
113 // if (AppWnd <> 0) and (IsIconic(AppWnd)) then
114 // SendMessage(AppWnd, WM_SYSCOMMAND, SC_RESTORE, -1);
115
116 //鐃緒申鐃?鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃?鐃緒申鐃緒申鐃緒申鐃?鐃?鐃?鐃?鐃緒申鐃緒申鐃緒申
117 for i := 1 to ParamCount do begin
118 CDS.dwData := 0;
119 CDS.cbData := Length(ParamStr(i)) + 1;
120 GetMem(CDS.lpData, CDS.cbData);
121 try
122 StrPCopy(CDS.lpData, ParamStr(i));
123 SendMessage(Wnd, WM_COPYDATA, 0, LParam(@CDS));
124 finally
125 FreeMem(CDS.lpData);
126 end;
127 end;
128 end;
129
130 CloseHandle(hMutex);
131 end else begin
132 //鐃?鐃緒申鐃?鐃?鐃?鐃?鐃?鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃?鐃?鐃緒申鐃?鐃?鐃?鐃緒申鐃緒申鐃?鐃緒申鐃緒申鐃?
133 hMutex := CreateMutex(nil, False, PChar(MutexString));
134 Application.Initialize;
135 Application.Title := '鐃?鐃?鐃?鐃?';
136 Application.ShowMainForm := False;
137 Application.CreateForm(TMainWindow, MainWindow);
138 Application.CreateForm(TFavoriteDM, FavoriteDM);
139 Application.CreateForm(TAddressHistoryDM, AddressHistoryDM);
140 Application.CreateForm(TGikoDM, GikoDM);
141 Application.CreateForm(TInputAssistDM, InputAssistDM);
142 Application.CreateForm(TReplaceDM, ReplaceDM);
143 Application.CreateForm(TExtPreviewDM, ExtPreviewDM);
144 Application.CreateForm(TGikoForm, GikoForm);
145 Application.CreateForm(TUpdateCheckForm, UpdateCheckForm);
146 Application.Run;
147 ReleaseMutex(hMutex);
148 end;
149 end.
150

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26