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.25 - (show annotations) (download)
Sat Aug 20 06:20:19 2005 UTC (18 years, 8 months ago) by h677
Branch: MAIN
CVS Tags: v1_51_0_612, v1_51_0_611, v1_51_0_616, v1_51_0_614, v1_51_0_615, v1_51_0_613, root-of-draw, v1_51_0_617
Branch point for: Bdraw
Changes since 1.24: +2 -1 lines
GikoSystemからスレッドの内容のHTMLを作成する部分を分割にともなる
修正

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 SaveFile in 'SaveFile.pas',
23 Sort in 'Sort.pas',
24 ThreadControl in 'ThreadControl.pas',
25 ItemDownload in 'ItemDownload.pas',
26 RoundData in 'RoundData.pas',
27 RoundName in 'RoundName.pas' {RoundNameDialog},
28 NewBoard in 'NewBoard.pas' {NewBoardDialog},
29 Dolib in 'Dolib.pas',
30 UBase64 in 'Encrypt\UBase64.pas',
31 UCryptAuto in 'Encrypt\UCryptAuto.pas',
32 KeySetting in 'KeySetting.pas' {KeySettingForm},
33 FavoriteAdd in 'FavoriteAdd.pas' {FavoriteAddDialog},
34 NewFavoriteFolder in 'NewFavoriteFolder.pas' {NewFavoriteFolderDialog},
35 FavoriteArrange in 'FavoriteArrange.pas' {FavoriteArrangeDialog},
36 Favorite in 'Favorite.pas' {FavoriteDM: TDataModule},
37 AddressHistory in 'AddressHistory.pas' {AddressHistoryDM: TDataModule},
38 Preview in 'Preview.pas',
39 HTMLDocumentEvent in 'HTMLDocumentEvent.pas',
40 Kotehan in 'Kotehan.pas' {KotehanDialog},
41 MonaUtils in 'MonaUtils.pas',
42 HintWindow in 'HintWindow.pas',
43 GikoUtil in 'GikoUtil.pas',
44 ToolBarSetting in 'ToolBarSetting.pas' {ToolBarSettingDialog},
45 ToolBarUtil in 'ToolBarUtil.pas',
46 YofUtils in 'YofUtils.pas',
47 AbonUnit in 'AbonUnit.pas',
48 IndividualAbon in 'IndividualAbon.pas' {IndividualAbonForm},
49 Trip in 'Trip.pas',
50 GikoXMLDoc in 'GikoXMLDoc.pas',
51 ExternalBoardManager in 'ExternalBoardManager.pas',
52 ExternalThreadItem in 'ExternalThreadItem.pas',
53 ExternalBoardItem in 'ExternalBoardItem.pas',
54 ExternalBoardPlugInMain in 'ExternalBoardPlugInMain.pas',
55 ExternalFilePath in 'ExternalFilePath.pas',
56 MojuUtils in 'MojuUtils.pas',
57 crc in 'gzip_delphi2\crc.pas',
58 gzip in 'gzip_delphi2\gzip.pas',
59 zlib in 'gzip_delphi2\zlib.pas',
60 bmRegExp in 'bmRegExp\bmregexp.pas',
61 GikoCoolBar in 'Component\GikoCoolBar.pas',
62 GikoListView in 'Component\GikoListView.pas',
63 GikoPanel in 'Component\GikoPanel.pas',
64 KuroutSetting in 'KuroutSetting.pas' {KuroutOption},
65 GikoDB in 'GikoDB.pas',
66 GestureModel in 'GestureModel.pas',
67 Gesture in 'Gesture.pas',
68 GikoBayesian in 'GikoBayesian.pas',
69 Y_TextConverter in 'res\ExternalBoardPlugIn\Y_TextConverter.pas',
70 HTMLCreate in 'HTMLCreate.pas';
71
72 {$R *.RES}
73 {$R gikoResource.res}
74
75 var
76 hMutex: THandle;
77 Wnd{, AppWnd}: HWnd;
78 i: Integer;
79 CDS: TCopyDataStruct;
80 const
81 MutexString: string = 'gikoNaviInstance';
82 begin
83 hMutex := OpenMutex(MUTEX_ALL_ACCESS, False, PChar(MutexString));
84 if hMutex <> 0 then begin
85 //鐃?鐃緒申鐃?鐃?鐃?鐃?鐃?鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃?鐃緒申鐃緒申鐃?
86 Wnd := FindWindow('TGikoForm', nil);
87 if Wnd <> 0 then begin
88 //鐃緒申鐃緒申鐃?鐃緒申鐃緒申鐃緒申鐃?鐃?鐃?鐃?鐃緒申鐃?鐃?鐃?鐃?鐃?鐃緒申鐃緒申鐃?鐃?鐃?鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申
89 SetForegroundWindow(Wnd);
90 if IsIconic(Wnd) then
91 SendMessage(Wnd, WM_SYSCOMMAND, SC_RESTORE, -1);
92 // AppWnd := GetWindowLong(Wnd, GWL_HWNDPARENT);
93 // if (AppWnd <> 0) and (IsIconic(AppWnd)) then
94 // SendMessage(AppWnd, WM_SYSCOMMAND, SC_RESTORE, -1);
95
96 //鐃緒申鐃?鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃?鐃緒申鐃緒申鐃緒申鐃?鐃?鐃?鐃?鐃緒申鐃緒申鐃緒申
97 for i := 1 to ParamCount do begin
98 CDS.dwData := 0;
99 CDS.cbData := Length(ParamStr(i)) + 1;
100 GetMem(CDS.lpData, CDS.cbData);
101 try
102 StrPCopy(CDS.lpData, ParamStr(i));
103 SendMessage(Wnd, WM_COPYDATA, 0, LParam(@CDS));
104 finally
105 FreeMem(CDS.lpData);
106 end;
107 end;
108 end;
109
110 CloseHandle(hMutex);
111 end else begin
112 //鐃?鐃緒申鐃?鐃?鐃?鐃?鐃?鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃?鐃?鐃緒申鐃?鐃?鐃?鐃緒申鐃緒申鐃?鐃緒申鐃緒申鐃?
113 hMutex := CreateMutex(nil, False, PChar(MutexString));
114 Application.Initialize;
115 Application.Title := '鐃?鐃?鐃?鐃?';
116 Application.ShowMainForm := False;
117 Application.CreateForm(TMainWindow, MainWindow);
118 Application.CreateForm(TFavoriteDM, FavoriteDM);
119 Application.CreateForm(TAddressHistoryDM, AddressHistoryDM);
120 Application.CreateForm(TGikoForm, GikoForm);
121 Application.Run;
122 ReleaseMutex(hMutex);
123 end;
124 end.
125

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