Angular でウィンドウズアプリ(EXE)を起動する方法
コンポーネントからnotepad.exeなどのexeファイルを起動する方法です。(IE11でのみ確認)
IEでAngularを実行するには、src配下のpolyfills.tsを編集する必要があります。
上記のコメントをすべて外す必要があります。その他にもweb-animations-jsをIEで使用したい場合は、その個所のimport文を有効にしておく必要があります。
Angular 6でnotepad.exeを起動する
ではnotepad.exeを起動してみます。
app.component.ts
import { Component } from '@angular/core'; interface ActiveXObject { new(s: string): any; } declare const ActiveXObject: ActiveXObject; @Component({ selector: 'app-root', template: ` <button (click)='onClick()'<ボタン>/button> `, styleUrls: ['./app.component.styl'] }) export class AppComponent { public onClick(){ const app = new ActiveXObject('WScript.Shell'); app.Run('notepad.exe'); } }
IE11のローカルイントラネットの設定を以下のように変更します。
これでng serve --open
を実行し、IE11を起動します。
ボタンを押下すると、notepadが起動することができます。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント